package com.itpan.Aspect;

import java.util.regex.Pattern;

public class EntityValidationUtils {

    private static final String EMAIL_REGEX = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
    private static final String PHONE_REGEX = "^\\d{11}$";

    // 验证邮箱格式
    public static boolean isValidEmail(String email) {
        return email == null || email.isEmpty() || Pattern.matches(EMAIL_REGEX, email);
    }

    // 验证电话号码格式
    public static boolean isValidPhone(String phone) {
        return phone == null || phone.isEmpty() || Pattern.matches(PHONE_REGEX, phone);
    }

    // 通用验证方法
    public static void validate(Object entity) {
        // 利用反射遍历实体类的字段，根据注解进行验证
        // 省略具体实现，可以根据实际需要进行扩展
    }
}
